import request from '@/utils/request'

/**
 * 检查是否已收藏
 * @param {Number} userId 用户ID
 * @param {Number} assetId 资产ID
 * @returns {Promise} Promise对象
 */
export function checkIsCollected(userId, assetId) {
  return request({
    url: '/app/collection/check',
    method: 'GET',
    data: {
      userId,
      assetId
    }
  })
}

/**
 * 添加收藏
 * @param {Number} userId 用户ID
 * @param {Number} assetId 资产ID
 * @returns {Promise} Promise对象
 */
export function addCollection(userId, assetId) {
  return request({
    url: '/app/collection/add',
    method: 'POST',
    data: {
      userId,
      assetId
    }
  })
}

/**
 * 取消收藏
 * @param {Number} userId 用户ID
 * @param {Number} assetId 资产ID
 * @returns {Promise} Promise对象
 */
export function cancelCollection(userId, assetId) {
  return request({
    url: '/app/collection/cancel',
    method: 'POST',
    data: {
      userId,
      assetId
    }
  })
}

/**
 * 获取用户收藏列表
 * @param {Object} params 查询参数
 * @returns {Promise} Promise对象
 */
export function getUserCollections(params) {
  return request({
    url: '/app/collection/list',
    method: 'GET',
    params
  })
} 